import { trim } from 'lodash';

// 获取回复人参数（string） - 传给接口
export const getRecipientList = (value) => {
  if (!value) {
    return '';
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value.join(',');
  } else {
    // 当列表直接进行接口回显的时候
    return value;
  }
};

// 编辑状态回显 （Array） - 回传给UserSelector
export const getRecipientListToSelector = (value) => {
  if (!value) {
    return [];
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value;
  } else {
    // 当列表直接进行接口回显的时候
    const userIdList = value.split(',');
    return userIdList;
  }
};

// 列表非编辑状态显示回复人（string） - 显示人名称
export const getRecipientListWithName = (value) => {
  if (!value) {
    return '';
  }
  if (value instanceof Array) {
    // 当选择时候回显
    return value.join(',');
  } else {
    // 当列表直接进行接口回显的时候
    return userIdList;
  }
};

// 获取boom的code
export const getBomRom = (obj = {}) => {
  const { bomRoom } = obj;
  if (bomRoom) {
    const finallBomRom = bomRoom.split('-')?.[0] || '';
    return {
      ...obj,
      bomRoom: trim(finallBomRom),
    };
  } else {
    return obj;
  }
};

// 合并相同的boomRoom
export const bomRoomMerge = (arr = []) => {
  return [...new Map(arr.map((item) => [item.batchNo, item])).values()];
};
